package org.huang.sample12.handler;

import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

/**
 * @描述： 这是常用的基于页面的异常处理。
 * @作者: Mr.huang
 * @创建时间: 2017/8/31 14:51
 * @版本: 1.0
 */
//为了实现自定义的 404 页面, 我们实现了 ErrorController 接口
public class HttpErrorHandler implements ErrorController {


    private final static String ERROR_PATH = "/error";

    @RequestMapping(value = ERROR_PATH, produces = "text/html")
    public String errorHtml(HttpServletRequest request) {
        System.out.println("页面没有找到！！！");
        return "404";
    }

    @RequestMapping(value = ERROR_PATH)
    @ResponseBody
    public Object error(HttpServletRequest request) {
        System.out.println("页面没有找到！！");
        return "404";
    }

    @Override
    public String getErrorPath() {
        return ERROR_PATH;
    }
}
